/*
 * 文件描述：音乐播放器播放/暂停控制按钮
 * 文件作用：实现音乐播放器控制按钮类buttonPlay
 * 文件创建时间：2017-4-3
 * 文件创建者：wsgalaxy@163.com
 * 文件最后修改时间：
 * 文件修改者：
 * 文件协议：GPL
 *
 */



#ifndef BUTTONPLAY_H
#define BUTTONPLAY_H

#include <QWidget>
#include <QPaintEvent>

#include "globalValue.h"

//按钮状态（Playing播放中，Pausing暂停中）
enum buttonPlayState{Playing, Pausing};

class buttonPlay : public QWidget
{
    Q_OBJECT

private:
    enum buttonPlayState playState;     //当前状态
    int isMouseIn;                      //鼠标是否在控件中

public:
    explicit buttonPlay(QWidget *parent = 0);

signals:
    void stateChanged(int state);       //状态发生改变时发送

public slots:
    void setState(int state);           //设置状态

protected:
    void paintEvent(QPaintEvent* event);
    void enterEvent(QEvent* event);
    void leaveEvent(QEvent* event);
    void mousePressEvent(QMouseEvent* event);

};

#endif // BUTTONPLAY_H
